
package jnpf.zcasset.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.base.model.dictionarytype.DictionaryTypeSelectVO;
import jnpf.zcasset.entity.ZcAssetAreaEntity;
import jnpf.zcasset.entity.ZcAssetImageEntity;
import jnpf.zcasset.entity.ZcAssetInfoEntity;
import jnpf.zcasset.entity.ZcAssetWarrantEntity;
import jnpf.zcasset.model.zcassetinfo.ZcAssetInfoForm;
import jnpf.zcasset.model.zcassetinfo.ZcAssetInfoPagination;

import java.util.List;

/**
 * 资产管理
 * 版本： V3.2.0
 * 版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期：
 */
public interface ZcAssetInfoService extends IService<ZcAssetInfoEntity> {
    List<ZcAssetInfoEntity> getList(ZcAssetInfoPagination zcAssetInfoPagination);

    List<ZcAssetInfoEntity> getTypeList(ZcAssetInfoPagination zcAssetInfoPagination, String dataType);

    ZcAssetInfoEntity getInfo(String id);

    void delete(ZcAssetInfoEntity entity);

    void create(ZcAssetInfoEntity entity);

    boolean update(String id, ZcAssetInfoEntity entity);

//  子表方法

    //列表子表数据方法
    ZcAssetWarrantEntity getZcAssetWarrant(String id);

    ZcAssetAreaEntity getZcAssetArea(String id);

    ZcAssetImageEntity getZcAssetImage(String id);    //验证表单

    boolean checkForm(ZcAssetInfoForm form, int i);

    List<DictionaryTypeSelectVO> selectSelectorList(ZcAssetInfoEntity entity);
}
